1
การเปลี่ยนผ่านสู่การเขียนโปรแกรมเชิงวัตถุ (OOP)
EvoClass-AI001Lecture 10
00:00

การเปลี่ยนผ่านสู่การเขียนโปรแกรมเชิงวัตถุ (OOP)

การเขียนโปรแกรมเชิงวัตถุ (OOP) เป็นแนวทางการออกแบบซอฟต์แวร์ที่จัดโครงสร้างโค้ดให้มีลักษณะเป็น ข้อมูล, ซึ่งเรียกว่า วัตถุ, แทนที่จะเป็นฟังก์ชันและตรรกะแบบลำดับ (แนวทางแบบโปรเซสเชอร์) วิธีนี้ให้วิธีการจัดระเบียบโค้ดอย่างชัดเจนและมีประสิทธิภาพ โดยเฉพาะสำหรับแอปพลิเคชันขนาดใหญ่และซับซ้อน เช่น ระบบเว็บ หรือพื้นที่วิเคราะห์ข้อมูลขั้นสูง

1. โฟกัสที่วัตถุ

ต่างจากโปรแกรมมิ่งแบบดั้งเดิมที่เน้นการเขียนขั้นตอนเพื่อจัดการข้อมูล OOP จะเน้นการสร้างหน่วยที่มีความสมบูรณ์เอง (วัตถุ) ที่รวมเอา คุณสมบัติ (ข้อมูลที่กำหนดลักษณะของวัตถุ) และ เมธอด (ฟังก์ชันที่วัตถุสามารถทำได้)

# ตัวอย่างวัตถุลูกค้า
# คุณสมบัติ: ชื่อ, ที่อยู่, ประวัติคำสั่งซื้อ
# เมธอด: เข้าสู่ระบบ(), สั่งซื้อ()

การรวมกันนี้เรียกว่า การแคปซูล.

2. ประโยชน์หลักของการนำ OOP มาใช้

  • โมดูลาร์: โดยการแยกโค้ดออกเป็นวัตถุ ระบบจะกลายเป็นโมดูลาร์อย่างมาก หมายความว่า แต่ละส่วนสามารถจัดการและแก้ไขได้โดยไม่กระทบต่อทั้งระบบ
  • ความสามารถในการนำกลับมาใช้ใหม่: เมื่อประเภทวัตถุ (ที่กำหนดโดย คลาส) ถูกสร้างขึ้นแล้ว สามารถสร้างตัวอย่าง (ใช้งาน) ได้หลายครั้งในแอปพลิเคชัน ช่วยประหยัดเวลาในการพัฒนา
  • การสะท้อนโลกจริงได้ใกล้เคียง: OOP ช่วยให้นักพัฒนาสามารถจำลององค์ประกอบของระบบโดยตรงจากสิ่งของในโลกจริง ทำให้โค้ดเข้าใจและบำรุงรักษาได้ง่ายขึ้นสำหรับมนุษย์
คลาส กับ วัตถุ
คลาส คือแผนผังหรือแม่แบบ (เช่น แนวคิดของรถยนต์) ขณะที่ วัตถุ (หรืออินสแตนซ์) คือสิ่งของจริงที่สร้างจากแผนผังนั้น (เช่น 'รถฮอนด้าซีวิคแดงของฉัน') คุณกำหนดคลาสเพียงครั้งเดียว แต่สามารถสร้างวัตถุที่แตกต่างกันได้หลายตัวจากมัน
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute simulation.
>